package com.panfeng.xcloud.common.core.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class RandomUtil {

    /**
     * 生成随机文件名：当前年月日时分秒+五位随机数
     *
     * @return
     */
    public static String getImgName() {
        Date dt = new Date(System.currentTimeMillis());
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");
        String fileName = sdf.format(dt);
        return fileName;
    }

    public static String getOrderIdByUUId(int machineId){
        //最大支持1-9个集群机器部署
        int hashCodev = UUID.randomUUID().toString().hashCode();
        if(hashCodev < 0){
            //有可能是负数
            hashCodev = -hashCodev;
        }
        //"%015d"的意思：0代表不足位数的补0，这样可以确保相同的位数，15是位数也就是要得到到的字符串长度是15，d代表数字。
        return machineId + String.format("%015d", hashCodev);
    }

    public static void main(String[] args) {
        System.out.println(getOrderIdByUUId(1));
    }

}
